/*multithread.c*/
#include <pthread.h>
#include <stdio.h>
#include <unistd.h> // 添加这一行
static int global=1;

void *t1_execute(void *arg) { //线程1执行的代码
    while(global<100) {
        printf("The value is %d\n",global);
    }
}

void *t2_execute(void *arg) { //线程2执行的代码
    while (1) {
        global++;    //改变进程变量 global 的值
        sleep(1);    // 暂停1秒
    }
}

int main() { // main 函数应该返回 int 类型
    int i=0;
    pthread_t pid1,pid2;
    int error1,error2;
    error1=pthread_create(&pid1,NULL, t1_execute,(void *)&i);
    error2=pthread_create(&pid2,NULL, t2_execute,(void *)&i);
    if(error1!=0||error2!=0) {
        printf("pthread_create failed ");
        return 1; // 返回非零值表示错误
    }
    pthread_join(pid1,NULL);
    pthread_join(pid2,NULL);
    return 0; // 返回零值表示成功
}


